Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bergamo Challenger Oeiras 1 Challenger M15 Bressuire M15+H Bagnoles de l'Orne Koblenz Challenger Cherbourg Challenger Pau Challenger Olympics - Paris Miami Open - Miami Hamburg Challenger Barcelona Challenger M25+H Ajaccio French Open - Paris Wimbledon - London M25+H Bagneres-de-Bigorre St. Brieuc Challenger M15 Monastir Australian Open - Melbourne St. Tropez Challenger M15 Monastir M15 Monastir M25 Esch/Alzette BNP Paribas Open - Indian Wells Delray Beach Open - Delray Beach M15 Monastir Mutua Madrid Open - Madrid M15 Lons-le-Saunier France F19 Mexico F4 Colombia F3 Colombia F4 France F12 USA F25 Mexico F18 Mexico F19 USA F8 France F13 France F17 France F20 France F1 France F2 France F4 France F8 France F9 France F10 France F12 Belgium F2 Belgium F3 France F13 France F18 France F19 France F20 France F1 France F2 France F4 France F10 France F11 France F12 Spain F27 Spain F29 Belgium F2 France F13 France F17 France F18 Great Britain F1 Great Britain F2 France F1 France F2 France F4 France F5 France F6 France F4 France F5 Cincinnati Open - Cincinnati France F12 M15 Manacor M15+H Bagnoles-de-l'Orne M15+H Bressuire M15 Vale Do Lobo M15 Faro M15 Toulouse M15 Sintra M25+H Rodez M15 Benicarlo M15 Madrid M15 Manacor M15 Manacor M15+H Bressuire M25 Vale do Lobo M25 Faro M25 Vale do Lobo M15 Poitiers M25 Reus M25 Angers M25 Montauban France F2 M25 Bagneres-De-Bigorre M25 Toulouse France F3 M25 Vale do Lobo M15 Poitiers M25 Toulouse-Balma M25 Angers M25 Vic M25 Montauban M15 Monastir BMW Tennis Championship - Sunrise France F15 France F5 Knoxville Challenger Quimper Challenger Segovia Challenger Orleans Challenger Rennes Challenger Heilbronn Challenger St. Remy Challenger Mons Challenger Braunschweig Challenger Segovia Challenger Como Challenger Genova Challenger Eckental Challenger Bordeaux Challenger Recanati Challenger Perugia Challenger Genova Challenger Orleans Challenger Ortisei Challenger Eckental Challenger Noumea Challenger Koblenz Challenger Dallas Challenger Cherbourg Challenger Lille Challenger St. Brieuc Challenger Spain F11 Bordeaux Challenger Poznan Challenger Lyon Challenger Perugia Challenger Seville Challenger Szczecin Challenger Orleans Challenger Barcelona Challenger Noumea Challenger France F7 Koblenz Challenger St. Brieuc Challenger Bordeaux Challenger Aix En Provence Challenger Lisbon Challenger Vicenza Challenger Prostejov Challenger Blois Challenger Recanati Challenger Prague Challenger Spain F14 Portoroz Challenger France F8 France F4 France F10 Cherbourg Challenger Mouilleron-Le-Captif Challenger Brest Challenger Lyon Challenger Troyes Challenger Porto Challenger Cassis Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Hamburg Challenger Brest Challenger Bergamo Challenger Roanne Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Pozoblanco Challenger Porto Challenger Como Challenger USA F24 Genova Challenger USA F6 France F15 France F20 Rodez Rennes Challenger Mouilleron-Le-Captif Challenger France F14 France F15 Roanne Challenger France F19 Bratislava 2 Challenger Helsinki Challenger M25 Santander Phoenix Challenger Cherbourg Challenger Oeiras 5 Challenger Troyes Challenger Nottingham 3 Challenger Porto 2 Challenger Cassis Challenger Rennes Challenger Mouilleron-Le-Captif Challenger M25 Porto M15 Madrid M15 Las Palmas de Gran Canaria M25+H Ajaccio M15 Xativa M25 Vic M25+H Rodez M15 Manacor M25 Reus M15 Creteil M25 Monastir M25 Monastir M15 Bressuire M15 Monastir M15 Poitiers M25 Benicarlo AT&T Challenger of Dallas - Dallas Sarasota Challenger M15 Poitiers M25 Toulouse-Balma M25 Villeneuve-Loubet M15 Azay-le-Rideau M25 Mataro Countrywide Classic - Los Angeles RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington China Open - Beijing Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis The Artois Championships - London M25 Porto AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Brisbane - Brisbane Heineken Open - Auckland M15 Gijon SAP Open - San Jose ITG Miami Challenger - Miami Challenger DCNS de Cherbourg - Cherbourg Binghamton Challenger Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London AEGON International - Eastbourne Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona AEGON Championships - London AEGON International - Eastbourne Winston Salem - Winston Salem Open de Moselle - Metz Malaysian Open - Kuala Lumpur Swiss Indoors Basel - Basel Brisbane International - Brisbane Open Sud de France - Montpellier Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Moselle Open - Metz Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier AEGON International - Eastbourne Citi Open - Washington Moselle Open - Metz If Stockholm Open - Stockholm Brisbane International - Brisbane Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Credit Agricole Suisse Open - Gstaad Citi Open - Washington Austrian Open - Kitzbuhel Rakuten Japan Open - Tokyo Open Sud de France - Montpellier Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Moselle Open - Metz Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Open Sud de France - Montpellier Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Geneva Open - Geneva Gerry Weber Open - Halle AEGON Championships - London Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Citi Open - Washington Moselle Open - Metz European Open - Antwerp Open Sud de France - Montpellier New York Open - New York Abierto Mexicano Telcel - Acapulco Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag Citi Open - Washington Moselle Open - Metz Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Brisbane International - Brisbane Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona Rennes Challenger Open Parc - Lyon Alicante Challenger Generali Open - Kitzbuhel M25 Monastir Hamburg European Open - Hamburg M25 Hazebrouck Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle M25 Toulouse-Balma Citi Open - Washington M25 Mataro Savannah Challenger M25 Carnac Bordeaux Challenger Truist Atlanta Open - Atlanta Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo Erste Bank Open - Vienna US Men's Clay Court Championship - Houston Gonet Geneva Open - Geneva Charlottesville Challenger Monza Challenger Scheveningen Challenger Recanati Challenger Cordenons Challenger Petange Challenger Mons Challenger St. Brieuc Challenger Nottingham Challenger Petange Challenger Cherbourg Challenger Rome Challenger Manerbio Challenger Noumea Challenger Rennes Challenger Cherbourg Challenger Wroclaw Challenger Surbiton Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto II Challenger Ciudada de Guayaquil - Guayaquil Naples Challenger - Naples Wailea Men's Challenger - Maui La Serena Open - La Serena Copa Kia Challenger ATP - Santiago AT&T Challenger of Dallas - Dallas II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City 2007 Nielsen Pro Tennis Championship - Winnetka Seguros Bolivar Open - Bogota Samsung Securities Cup - Seoul Flea Market Cup - Busan BMW Tennis Championship - Sunrise XL Bermuda Open - Bermuda Izmir Cup - Izmir The Surbiton Trophy - Surbiton Open D'Orleans - Orleans Cherbourg Challenger Rogers Masters - Montreal Sony Ericsson Open - Miami Tallahassee Challenger BNP Paribas Open - Indian Wells Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Champaign Challenger Western & Southern Open - Cincinnati Cherbourg Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Bordeaux Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Pozoblanco Challenger Rennes Challenger Recanati Challenger BNP Paribas Masters - Paris Segovia Challenger BNP Paribas Open - Indian Wells Rogers Cup - Montreal BNP Paribas Masters - Paris Miami Open - Miami St. Remy Challenger Rogers Cup - Toronto Istanbul Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mons Challenger Rennes Challenger Orleans Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Bratislava Challenger Helsinki Challenger Noumea Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Quimper Challenger Mutua Madrid Open - Madrid Cherbourg Challeger Cherbourg Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Bath Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris St. Brieuc Challenger BNP Paribas Open - Indian Wells Tunis Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Nottingham Challenger Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Pozoblanco Challenger BNP Paribas Open - Indian Wells St. Remy Challenger Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Seoul Challenger Geneva Challenger Bratislava Challenger Rogers Cup - Toronto Quimper Challenger Cherbourg Challenger Tunis Challenger Bordeaux Challenger St. Brieuc Challenger St. Remy Challenger Rennes Challenger Baton Rouge Challenger Cherbourg Challenger National Bank Open - Montreal Shanghai Rolex Masters - Shanghai Le Gosier Challenger Bratislava Challenger Bordeaux Challenger Nottingham Challenger Roanne Challenger Orleans Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Cherbourg Challenger Quimper Challenger Le Gosier Challenger Bordeaux Challenger Bari Challenger Cordenons Challenger Manerbio Challenger Como Challenger Orleans Challenger Mons Challenger St. Brieuc Challenger Cherbourg Challenger Quimper Challenger Rome 1 Challenger Genova Challenger Orleans Challenger Mouilleron-Le-Captif Challenger St. Brieuc Challenger Sophia Antipolis Challenger Nottingham Challenger Bordeaux Challenger Como Challenger Szczecin Challenger Mons Challenger Budapest Challenger Koblenz Challenger Valencia Challenger Aix En Provence Challenger Szekesfehervar Challenger Aix En Provence Challenger Madrid Challenger Rome Challenger Aix En Provence Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Heilbronn Challenger Pau Challenger Cherbourg Challenger Mouilleron-Le-Captif Challenger Vicenza Challenger Forli 6 Challenger Newport Beach Challenger Prague 3 Challenger Mons Challenger Koblenz Challenger Pau Challenger Porto Challenger Blois Challenger Guadalajara Challenger Cordenons Challenger Orleans Challenger Tunis Challenger Roanne Challenger Brest Challenger Lille Challenger Girona Challenger Mallorca Challenger Florence Challenger Eckental Challenger Porto 2 Challenger Lille Challenger Perugia Challenger Amersfoort Challenger Royan Challenger Pozoblanco Challenger U.S. Open - New York Segovia Challenger Oeiras 3 Challenger French Open - Paris Pozoblanco Challenger Segovia Challenger Como Challenger Rennes Challenger Lugano Challenger Turin Challenger Troisdorf Challenger Perugia Challenger Palmas del Mar Challenger Blois Challenger Prague 2 Challenger Bordeaux Challenger U.S. Men's Clay Court Championships - Houston Maia Challenger AIG Japan Open Tennis Championships - Tokyo Serbia Open - Belgrade U.S. Mens's Clay Court Championship - Houston The Nottingham Open - Nottingham Brisbane International - Brisbane Wimbledon - London U.S. Open - New York Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Australian Open - Melbourne Barcelona Open BancSabadell - Barcelona AEGON Championships - London Regions Morgan Keegan Championships - Memphis BMW Open - Munich Bet-at-home Cup - Kitzbuhel Rakuten Japan Open - Tokyo French Open - Paris Open 13 - Marseille Regions Morgan Keegan Championships - Memphis U.S. National Indoor Tennis Championships - Memphis Gerry Weber Open - Halle Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London SkiStar Swedish Open - Bastad Wimbledon - London Moselle Open - Metz U.S. Open - New York Erste Bank Open - Vienna Brisbane International - Brisbane SkiStar Swedish Open - Bastad Hong Kong Tennis Open - Hong Kong Valencia Open - Valencia Millennium Estoril Open - Estoril Australian Open - Melbourne Open 13 - Marseille Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona French Open - Paris Millennium Estoril Open - Estoril Gerry Weber Open - Halle Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Swiss Open - Gstaad ABN AMRO World Tennis Tournament - Rotterdam Bet-at-home Open - Hamburg Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Dallas Open - Dallas French Open - Paris Wimbledon - London Open 13 Provence - Marseille Nature Valley International - Eastbourne Ottignies-Louvain-la-Neuve Challenger Sophia Antipolis Challenger Cherbourg Challenger Lille Challenger Segovia Challenger Rakuten Japan Open - Tokyo Apia International - Sydney AIG Japan Open Tennis Championships - Tokyo Aircel Chennai Open - Chennai U.S. Open - New York ABN AMRO World Tennis Tournament - Rotterdam Australian Open - Melbourne Pacific Life Open - Indian Wells Citi Open - Washington Sony Ericsson Open - Miami Rogers Cup - Toronto AEGON Championships - London European Open - Antwerp Shanghai Rolex Masters - Shanghai Miami Open - Miami Swiss Indoors Basel - Basel Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Dubai Duty Free Tennis Championships - Dubai Hall of Fame Tennis Championships - Newport Rogers Cup - Montreal French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York M25 Roehampton Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York M15 Valencia Davis Cup, Group 1, 2R, IND-JPN 3-2 Davis Cup, Group 1, 2R, JPN-CHN 5-0 Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, Group I, 2R, JPN-UZB 4-1 Davis Cup, World Group, PO, JPN-ISR 2-3 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, PO, COL-JPN 2-3 Hopman Cup - Perth ATP Cup - Melbourne Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group I, 1R, JPN-COL 3-1 Davis Cup, World Group, Q, JPN-GBR 3-2 AAMI Classic - Kooyong Bloomfield Hills Challenger Karlsruhe Challenger Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Chicago Challenger AAMI Classic - Kooyong AAMI Classic - Kooyong Kooyong Classic - Kooyong All Lower level tournaments Mallorca Challenger Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Nitto ATP Finals - London Olympics - Beijing Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo M25 Villeneuve-Loubet